微软2014编程之美大赛测试样题一

时间限制:2000ms
单点时限:1000ms
内存限制:256MB
描述
Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉Bob。两位游戏者在传话中,不能让其他人听到,也不能使用肢体动作来解释。最后,Bob把他所听到的话告诉大家,Alice也把她原本所想的话告诉大家。
由于传话过程中可能出现一些偏差,游戏者越多,Bob最后听到的话就与Alice所想的越不同。Bob听到的话往往会变成一些很搞笑的东西,所以大家玩得乐此不疲。经过几轮游戏后,Alice注意到在两人传话中,有些词汇往往会错误地变成其他特定的词汇。Alice已经收集到了这样的一个词汇转化的列表,她想知道她的话传到Bob时会变成什么样子,请你写个程序来帮助她。




输入
输入包括多组数据。第一行是整数 T,表示有多少组测试数据。每组数据第一行包括两个整数 N 和 M,分别表示游戏者的数量和单词转化列表长度。随后有 M 行,每行包含两个用空格隔开的单词 a 和 b,表示单词 a 在传话中一定会变成 b。输入数据保证没有重复的 a。最后一行包含若干个用单个空格隔开的单词,表示Alice所想的句子,句子总长不超过100个字符。所有单词都只包含小写字母,并且长度不超过20,同一个单词的不同时态被认为是不同的单词。你可以假定不在列表中的单词永远不会变化。


1 ≤ T ≤ 100
小数据:2 ≤ N ≤ 10, 0 ≤ M ≤ 10 
大数据:2 ≤ N ≤ 100, 0 ≤ M ≤ 100


输出
对于每组测试数据,单独输出一行“Case #c: s”。其中,c 为测试数据编号,s 为Bob所听到的句子。s 的格式与输入数据中Alice所想的句子格式相同。


样例输入
2
4 3
ship sheep
sinking thinking
thinking sinking
the ship is sinking
10 5
tidy tiny
tiger liar
tired tire
tire bear
liar bear
a tidy tiger is tired
样例输出
Case #1: the sheep is thinking

Case #2: a tiny bear is bear

import java.util.HashMap;
import java.util.Scanner;


public class Main {
	public static int T, N, M;
	public static int count = 1;
	public static HashMap<String, String> rule;
	public static String orignal, result;
	public static Scanner cin = new Scanner(System.in);

	public static void main(String[] args) {
		T = cin.nextInt();

		while (T-- > 0) {
			N = cin.nextInt();
			M = cin.nextInt();
			result = "";
			rule = new HashMap<String, String>();
			for (int i = 0; i < M; i++) {
				String ori = cin.next().toString();
				String swp = cin.next().toString();
				rule.put(ori, swp);
			}

			orignal = cin.next().toString();
			orignal += cin.nextLine().toString();
			String[] sentence = orignal.split(" ");

			while (N > 1) {
				for (int i = 0; i < sentence.length; i++)
					if (rule.containsKey(sentence[i]))
						sentence[i] = rule.get(sentence[i]);
				N--;
			}
			String result = "";
			for (int i = 0; i < sentence.length; i++)
				result += " " + sentence[i];
			System.out.println("Case #" + count++ + ":" + result);
		}
	}

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微软软件测试之道是一本以.epub格式出版的书籍。该书由微软软件测试专家编写,旨在向读者介绍微软在软件测试领域的经验和实践方法。 本书首先介绍了软件测试的基本概念和流程,包括测试计划的制定、测试用例的设计和执行、缺陷管理以及测试报告的生成等。接着,书中详细讨论了各种常见的软件测试方法和技术,包括黑盒测试、白盒测试、灰盒测试、自动化测试等,通过丰富的案例和示例,读者能够更好地理解这些测试方法的具体应用。 此外,作者还分享了微软在软件测试领域的最佳实践和经验,包括如何制定高效的测试策略、如何优化测试用例的设计和执行、如何进行持续集成和持续交付等。这些经验对于提高软件测试的效率和质量都具有重要的指导意义。 整本书的风格简明扼要,既适合软件测试初学者入门,也适合有一定经验的测试工程师进一步提升自己的技能和知识。读者通过阅读本书,可以全面了解微软软件测试领域的最新发展和趋势,了解各种测试方法的优缺点,学习到一些实用的测试技巧和工具的使用。 总体而言,微软软件测试之道是一本值得阅读的软件测试领域的权威著作,读者可以从中获得丰富的知识和经验,并将其应用于实际工作中,提高软件测试的质量和效率。 ### 回答2: 微软软件测试之道(The Way of Microsoft Software Testing)是一本以.epub文件格式发布的电子书。该书主要介绍了微软在软件测试方面的经验和最佳实践。 微软软件测试之道这本书对于软件测试工程师、开发人员以及相关领域的专业人士来说,是一本非常有价值的书籍。它详细介绍了微软在软件测试方面的方法论和技术,并提供了丰富的示例和实践经验。读者可以通过阅读本书,了解到微软在软件测试过程中的工作原理、策略和流程。 在这本书中,微软软件测试团队分享了他们在不同项目中遇到的挑战和解决方案。他们强调了测试的重要性,以及提高软件质量和可靠性的方法。书中还包含了一些实用的技术和工具,帮助读者进行有效的软件测试和质量控制。 微软软件测试之道的内容涵盖了从测试计划、测试设计到测试执行和结果分析的全过程。读者可以学习到如何制定合适的测试计划,如何设计有效的测试用例,以及如何使用自动化工具来提高测试效率。此外,该书还介绍了一些常见的软件测试方法和技术,包括黑盒测试、白盒测试、性能测试等。 总之,微软软件测试之道是一本对于软件测试领域有兴趣的人来说非常有价值的书籍。通过阅读本书,读者可以提升自己的测试技能,并了解到微软在软件测试方面的经验和智慧。无论是从事软件测试工作的专业人士,还是对软件质量和可靠性感兴趣的学习者,都可以从这本书中获得实际的指导和启发。 ### 回答3: 微软软件测试之道(作者:Alan Page, Ken Johnston, Bj Rollison)是一本关于软件测试的权威指南,为软件测试行业的从业者和学习者提供了全面的知识和经验分享。 该书主要从微软公司的软件测试实践出发,涵盖了测试的各个方面:测试策略、测试计划、测试设计、测试自动化等。作者通过自身的实践经验,分享了在研发过程中发现问题、跟进问题、修复问题的方法和技巧。 在《微软软件测试之道》中,作者详细讲解了如何制定测试策略和计划,在项目初期就要考虑测试的方向和重点,并在不同阶段确保测试能够适时介入。同时,作者强调了测试设计的重要性,包括测试用例设计和测试数据设计,帮助读者理解如何针对不同类型的软件进行测试,并识别潜在的问题。 此外,本书还涉及到了测试自动化的内容。测试自动化可以提高测试效率并节省时间,作者分享了微软测试自动化方面的实践经验和工具,帮助读者更好地理解和应用自动化测试。 总的来说,《微软软件测试之道》是一本非常实用的软件测试指南,适用于各个层次的软件测试人员。读者可以通过本书了解到微软团队在软件测试方面的经验与技巧,掌握最佳实践,并应用到自己的工作中,提高测试效率和质量。同时,本书也是一本理论与实践相结合的著作,作者通过实际案例和具体细节,帮助读者更好地理解和应用所学的知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值